package com.chenxin.wms.domain.vo;

import com.chenxin.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 采购订单明细对象 wms_po_detail
 *
 * @author gry
 * @date 2025-06-24
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class PoDetailVO extends BaseVO {
    private Long poDetailId;

    /**
     * 采购订单编号
     */
    @Excel(name = "采购订单编号")
    private String ebeln;

    /**
     * 采购订单行项目号
     */
    @Excel(name = "采购订单行项目号")
    private Long ebelp;

    /**
     * 采购申请编号
     */
    @Excel(name = "采购申请编号")
    private String banfn;

    /**
     * 采购申请行项目号
     */
    @Excel(name = "采购申请行项目号")
    private Long bnfpo;

    /**
     * 制造商
     */
    @Excel(name = "制造商")
    private String zzzs;

    /**
     * 制造商型号
     */
    @Excel(name = "制造商型号")
    private String zzzsxh;

    /**
     * 科目分配类别
     */
    @Excel(name = "科目分配类别")
    private String zekkn;

    /**
     * 项目类别
     */
    @Excel(name = "项目类别")
    private String pstyp;

    /**
     * 物料组
     */
    @Excel(name = "物料组")
    private String matkl;

    /**
     * 物料组描述
     */
    @Excel(name = "物料组描述")
    private String wgbez;

    /**
     * 物料号
     */
    @Excel(name = "物料号")
    private String matnr;

    /**
     * 长描述
     */
    @Excel(name = "长描述")
    private String txz01;

    /**
     * 申请人
     */
    @Excel(name = "申请人")
    private String afnam;

    /**
     * 采购员（跟踪编号）
     */
    @Excel(name = "采购员", readConverterExp = "跟=踪编号")
    private String bednr2;

    /**
     * 工厂
     */
    @Excel(name = "工厂")
    private String werks;

    /**
     * 库存地点
     */
    @Excel(name = "库存地点")
    private String lgort;

    /**
     * 计划交货日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划交货日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date eindt;

    /**
     * 采购订单单位
     */
    @Excel(name = "采购订单单位")
    private String meins;

    /**
     * 数量（采购订单单位）
     */
    @Excel(name = "数量", readConverterExp = "采=购订单单位")
    private Long menge;

    /**
     * 净价
     */
    @Excel(name = "净价")
    private String netwr;

    /**
     * 含税价
     */
    @Excel(name = "含税价")
    private String kbetr;

    /**
     * 价格单位
     */
    @Excel(name = "价格单位")
    private String kpein;

    /**
     * 总价
     */
    @Excel(name = "总价")
    private String kwert;

    /**
     * 税码
     */
    @Excel(name = "税码")
    private String mwskz;

    /**
     * 交货已完成
     */
    @Excel(name = "交货已完成")
    private String elikz;

    /**
     * 退货标识
     */
    @Excel(name = "退货标识")
    private String retpo;

    /**
     * 潮湿等级
     */
    @Excel(name = "潮湿等级")
    private String zcsdj;

    /**
     * 删除标识
     */
    @Excel(name = "删除标识")
    private String loekz;

    /**
     * 库存类型
     */
    @Excel(name = "库存类型")
    private String insmk;
}
